package com.project.mapper;

import com.project.bean.ProductBean;
import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface IProductMapper {

    /**
     * 查询所有商品
     * @return
     */
    @Select("select * from t_product")
    @ResultMap("psMap")
    public List<ProductBean> findAll();

    /**
     * 按id查询商品
     * @param id 商品ID
     * @return 商品对象，同时显示评论信息，在评论信息中，需要显示评论人
     */
    @Select("SELECT  p.*,s.s_content,u.u_name FROM t_product p LEFT JOIN t_speak s " +
            "ON p.pk_productId = s.fk_productId LEFT JOIN t_user u ON u.pk_userId = s.fk_userId  " +
            "WHERE  p.pk_productId=#{id}")
    @ResultMap("psMap")
    public ProductBean findById(int id);
}
